class DefaultConfig(object):
    env = 'default'

    data_folder_path = '../data/rawdata/'
    target_folder_path = '../data/prodata/'

    traindata_path = './data/prodata/train/train_3_layer_tio2_structure.csv'
    evaldata_path = './data/prodata/val/val_3_layer_tio2_structure.csv'
    testdata_path = './data/prodata/test/test_3_layer_tio2_structure.csv'

    trainlabel_path = './data/prodata/train/train_3_layer_tio2_spectrum.csv'
    evallabel_path = './data/prodata/val/val_3_layer_tio2_spectrum.csv'
    testlabel_path = './data/prodata/test/test_3_layer_tio2_spectrum.csv'

    expected_spectrum_path = './data/excepted_spectrum.csv'

    model_path = 'models/bestmodel.pth'

    batch_size = 32
    num_workers = 4
    epoch = 20
    lr = 0.001
    lr_decay = 0.7       # when val_loss increase, lr = lr*lr_decay
    decay_step = 50
    weight_decay = 1e-4  # weight function
    loss_expect = 0.015


    input_size = 3
    hidden_size1 = 225
    hidden_size2 = 225
    output_size = 200
